Util = {
	doAjaxPost : function(targetUrl, options, callback, dataType) {
		if (!dataType) {
			dataType = "text";
		}
		//$.blockUI();
		$.ajax( {
			// jquery 1.4
			traditional: true,
			type : "POST",
			url : targetUrl,
			data : options,
			dataType : dataType,
			cache : false,
			success : function(data, textStatus) {
				//$.unblockUI();
				callback(data);
			},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				//$.unblockUI();
				alert("Invoke ajax error:" + textStatus + " " + errorThrown);
			}
		});
	}
};
Date.prototype.format = function(format) {
	var o = {
		"M+" : this.getMonth() + 1, // month
		"d+" : this.getDate(), // day
		"h+" : this.getHours(), // hour
		"m+" : this.getMinutes(), // minute
		"s+" : this.getSeconds(), // second
		"q+" : Math.floor((this.getMonth() + 3) / 3), // quarter
		"S" : this.getMilliseconds()
	// millisecond
	};
	if (/(y+)/.test(format))
		format = format.replace(RegExp.$1, (this.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	for ( var k in o)
		if (new RegExp("(" + k + ")").test(format))
			format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
					: ("00" + o[k]).substr(("" + o[k]).length));
	return format;
};
function getCkIds(dg,field){
	var cks = $('#'+dg).datagrid('getChecked');
	var ids = '';
	$.each(cks,function(i,n){
		ids += n[field]+',';
	});
	return ids;
}
function format(map,val){
	return map[val];
}
function formatDate(val){
	var d = new Date();
	d.setTime(val.time);
	return d.format('yyyy-MM-dd hh:mm:ss');
}
